70aea2b7e5289ab247b825aa03ce186667fee784,rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/RPCInInterceptor.java,RPCInInterceptor,getOperation,#Message#QName#,61
Before Change
}
private BindingOperationInfo getOperation(Message message, QName opName) {
return ServiceModelUtil.getOperation(message.getExchange(), opName);
}
public void handleMessage(Message message) {
if (isGET(message)) {
After Change
}
private BindingOperationInfo getOperation(Message message, QName opName) {
BindingOperationInfo bop = ServiceModelUtil.getOperation(message.getExchange(), opName);
if (bop == null) {
Endpoint ep = message.getExchange().get(Endpoint.class);
if (ep == null) {
return null;
}
BindingInfo service = ep.getEndpointInfo().getBinding();
boolean output = !isRequestor(message);
for (BindingOperationInfo info : service.getOperations()) {
if (info.getName().getLocalPart().equals(opName.getLocalPart())) {
SoapBody body = null;
if (output) {
body = info.getOutput().getExtensor(SoapBody.class);
} else {
body = info.getInput().getExtensor(SoapBody.class);
}
if (body != null
&& opName.getNamespaceURI().equals(body.getNamespaceURI())) {
return info;
}
}
}
}
return bop;
}
public void handleMessage(Message message) {
if (isGET(message)) {